package com.ms.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 志愿活动实体类 - 对应数据库中的volunteer_activity表
 * 包含志愿活动的基本信息和状态
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("volunteer_activity")
public class VolunteerActivity {
    // 活动唯一ID
    @TableId(value = "activity_id", type = IdType.AUTO)
    private Long activityId;

    // 活动标题
    @TableField("title")
    private String title;

    // 活动详情
    @TableField("description")
    private String description;

    // 活动开始时间
    @TableField("start_time")
    private Date startTime;

    // 活动结束时间
    @TableField("end_time")
    private Date endTime;

    // 活动地点
    @TableField("location")
    private String location;

    // 招募总人数
    @TableField("recruit_num")
    private Integer recruitNum;

    // 已招募人数
    @TableField("recruited_num")
    private Integer recruitedNum;

    // 状态（0-草稿，1-招募中，2-进行中，3-已结束，4-取消）
    @TableField("status")
    private Integer status;

    // 发布时间
    @TableField("publish_time")
    private Date publishTime;

    // 发布人ID
    @TableField("publisher_id")
    private Long publisherId;

    // 备注
    @TableField("remark")
    private String remark;
}